home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 1118 < prev    next >
Internet Message Format  |  1994-08-27  |  3KB

  1. Date: Fri, 29 Jul 94 02:49 CDT
  2. From: ekl@sdf.lonestar.org (Evan K. Langlois)
  3. To: gem-list@world.std.com
  4. Subject: Re:  Gem List
  5. Precedence: bulk
  6.  
  7. ========================================================================
  8. To get right mouse button clicks, simply use vq_mouse and get the correct
  9. information from VDI, or use event_dclick for the double click information.
  10. ========================================================================
  11.  
  12. evnt_dclick() is for setting the double-click timer.  You can NOT get
  13. double clicks from it!!  vq_mouse()?  Are you insane?  Do NOT mix AES
  14. functions with the VDI functions when you don't have to, and PLEASE
  15. make the program event driven!!  DO you really expect everyone to use
  16. a 0ms timer on the evnt_multi and poll for mouse events?  You want people
  17. to call evnt_multi() and vq_mouse() in a tight loop just to get the
  18. right button clicks?   THIS IS WRONG.  And for hot-objects I suppose
  19. we should call wind_find and objc_find in this tight loop too.
  20.  
  21. 3 of the most taxing AES calls plus a VDI call in a tight loop eating as
  22. m,uch CPU time as it possibly can.   It is WRONG.  Please do NOT tell
  23. others to do this.  Evnt_multi() can handle up to 8 buttons, please
  24. see my code for a full explaination of this.  No timer events required.
  25.  
  26. ========================================================================
  27. This works, but you have to enable BOTH button DOWN flags, and you need to
  28. set the number of clicks to 1.  However, you could use 2, but this is
  29. not recommended, as AES will be forced to wait for two mouse clicks, and will
  30. not stop at one.
  31. ========================================================================
  32.  
  33. No, use the code I posted using the guidelines in the source.  Set the
  34. number of clicks to the MAXIMUM number you want to recieve.  However,
  35. if you wish to distinguish a press from a click, it may be best to set
  36. the maximum clicks to 2, to enable the delay (that is determined by the
  37. user with evnt_dclick() which is called in desk ACCs and CPXs), then
  38. you can just treat a double-click as a single click if you don't want 
  39. double-clicks.
  40.  
  41. So, it IS recommended to use a 2, actually, 0x0102 (258), but read the
  42. code.   And the AES does NOT wait for two mouse clicks.  It waits a
  43. pre-determined amount of time (in the ms range!) for multiple clicks
  44. to occur.  This allows multiple clicks to be sent as one event and it
  45. gives the user time to release the mouse button.  It will NOT wait until
  46. the mouse is clicked twice .. it is a MAXIMUM clicks, not MINIMUM.
  47.  
  48. I don't think you know what the GEM standards are.  You are defining
  49. your own and doing everything that you accuse other people of doing as
  50. far as breaking interface guidelines and standards.  Try using GEM
  51. correctly and see what happens.
  52.  
  53.  
  54.